package com.xhsd.zlong.generatecode.model;

import java.util.List;

public interface ITable {

	/**
	 * @return 数据库表名
	 */
	public String getName() ;

	/**
	 * @return 符合java变量命名规则的表名
	 */
	public String getJavaName();

	/**
	 * @return 符合java类名命名规则的表名
	 */
	public String getJavaNameUpper();

	/**
	 * @return 符合java变量命名规则且全小写的表名
	 */
	public String getJavaNameLowerAll();

	/**
	 * @return 数据库中的comment
	 */
	public String getComment() ;

	/**
	 * @return 主键列,展示只考虑单一主键
	 */
	public IColumn getPk() ;

	/**
	 * @return 表的所有列
	 */
	public List<IColumn> getColumns() ;
}
